﻿<UserControl x:Class="Wpfконфигуратор.ПаспортВид"
             xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
             xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
             xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" 
             xmlns:d="http://schemas.microsoft.com/expression/blend/2008" 
             xmlns:this="clr-namespace:Wpfконфигуратор"
             mc:Ignorable="d" 
             d:DesignHeight="550" d:DesignWidth="625" >
    <UserControl.Resources>
        <Style x:Key ="PassportControlStyle" TargetType="StackPanel">
            <Setter Property = "StackPanel.Height" Value ="30"/>
            <Setter Property = "StackPanel.Orientation" Value = "Horizontal"/>
            <Setter Property = "StackPanel.VerticalAlignment" Value = "Center"/>
            <Setter Property = "StackPanel.HorizontalAlignment" Value = "Left"/>
        </Style>
        <!---->
        <Style x:Key ="PassportButtonStyle" TargetType="Button">
            <Setter Property = "Button.Height" Value ="23"/>
            <Setter Property = "Button.Margin" Value ="5,0,0,0"/>
            <Setter Property = "Button.VerticalAlignment" Value = "Top"/>
            <Setter Property = "Button.HorizontalAlignment" Value = "Left"/>
        </Style>
        <!---->
        <Style x:Key ="PassportTextBoxStyle" TargetType="TextBox">
            <Setter Property = "TextBox.VerticalAlignment" Value = "Top"/>
            <Style.Triggers>
                <!--это просто для красоты..можешь удалить,изменить..решил добавить для разнообразия-->
                <MultiTrigger>
                    <!--только флажки на события-->
                    <MultiTrigger.Conditions>
                        <Condition Property = "IsFocused" Value = "True"/>
                        <Condition Property = "IsMouseOver" Value = "True"/>
                    </MultiTrigger.Conditions>
                    <Setter Property = "Background" Value = "Yellow"/>
                </MultiTrigger>
            </Style.Triggers>
        </Style>
    </UserControl.Resources>
    <Grid Name="GridПаспорт" Background="#FFF9F9F9">

        <Grid.ColumnDefinitions>
            <ColumnDefinition Width="Auto" />
            <!--<ColumnDefinition Width="Auto" />-->
            <!--<ColumnDefinition Width="23*" />-->
        </Grid.ColumnDefinitions>

        <Grid.RowDefinitions>
            <RowDefinition  Height="Auto" />
            <!--<RowDefinition Height="Auto" />-->
        </Grid.RowDefinitions>

        <TextBlock Text ="Имя"  Margin="27,9,543,411"  HorizontalAlignment="Left" VerticalAlignment="Center" />

        <TextBox Name="TextBoxпаспортИмя" 
                                     Text="{Binding Path=Имя, UpdateSourceTrigger=PropertyChanged}" Margin="60,6,313,330" MinWidth="220"
                                        Style="{StaticResource PassportTextBoxStyle}"></TextBox>

        <StackPanel  Margin="27,44,0,362" Style="{StaticResource PassportControlStyle}">
            <TextBlock Height="23" HorizontalAlignment="Left"  Name="textBlock1" Text="Адрес сборки" VerticalAlignment="Top" />
            <TextBox  HorizontalAlignment="Left" Name="textBox2"
                                            MinWidth="320" Margin="10,0,10,0"
                                            Text="{Binding Path=АдресСборки}" Style="{StaticResource PassportTextBoxStyle}" />
            <Menu Name="MenuАдресСборки" IsMainMenu="False" Background="{x:Null}">
                <MenuItem Background="#FFEBE4DC">
                    <MenuItem.Header>
                        Команды
                    </MenuItem.Header>
                    <MenuItem Header="Выбрать"  ToolTip="Выбрать файл сборки" 
                                              Click="buttonВыбратьФайл_Click" />
                    <MenuItem Header="Просмотреть"  ToolTip="Просмотреть сборку без загрузки в память" 
                                              Click="buttonПросмотреть_Click"/>
                    <MenuItem Header="Загрузить"  ToolTip="Загрузить в текущий домен приложения"  
                                              Click="buttonЗагрузить_Click" />

                </MenuItem>
            </Menu>
            <!--<Button Content="Выбрать"  Name="buttonВыбратьФайл" VerticalAlignment="Top" Click="buttonВыбратьФайл_Click" Style="{StaticResource PassportButtonStyle}" ToolTip="Выбрать файл сборки" />
                            <Button Content="Загрузить"  Name="buttonЗагрузить" VerticalAlignment="Top" 
                                    Margin="5,0" Click="buttonЗагрузить_Click" Style="{StaticResource PassportButtonStyle}"  ToolTip="Просмотреть сборку без загрузки в память" />
                            <Button Content="Просмотр"  Name="buttonПросмотреть" VerticalAlignment="Top" 
                                    Margin="0,0" Click="buttonПросмотреть_Click" Style="{StaticResource PassportButtonStyle}"  ToolTip="Загрузить в текущий домен приложения"  />-->

        </StackPanel>

        <!--<StackPanel Margin="27,80,0,326" Style="{StaticResource PassportControlStyle}">
                            <TextBlock Height="23" HorizontalAlignment="Left"  Name="textBlock2" Text="Имя сборки" VerticalAlignment="Top" />
                            <TextBox  HorizontalAlignment="Left" Name="textBox3"
                                          MinWidth="320" Margin="10,0,20,0"
                                            Text="{Binding Path=ПолноеИмяСборки}" Style="{StaticResource PassportTextBoxStyle}" />
                        </StackPanel>-->

        <StackPanel Margin="27,116,0,290" Style="{StaticResource PassportControlStyle}">
            <StackPanel.Resources>
                <this:AssemblyToString x:Key="as" />
            </StackPanel.Resources>
            <TextBlock Height="23" HorizontalAlignment="Left"  Name="textBlockСборка" Text="Сборка" VerticalAlignment="Top" />
            <TextBox Name="textBoxСборка"  Text="{Binding Path=Сборка, Converter={StaticResource as}}"  MinWidth="300"  Margin="10,0,0,0" Style="{StaticResource PassportTextBoxStyle}" />
            <Button Content="Выбрать"  Name="buttonСборка" VerticalAlignment="Top" Click="buttonСборка_Click" 
                                    ToolTip="Выбрать уже загруженную в программу сборку" Style="{StaticResource PassportButtonStyle}" />
            <Button Content="Очистить"   Name="buttonСборкаОчистить"  Click="buttonСборкаОчистить_Click" Style="{StaticResource PassportButtonStyle}" />
            <!--<ComboBox 
                                            VerticalAlignment="Center"
                                            ItemsSource="{Binding Path= СписокЗагруженныхСборок}" IsEditable="True"
                                        Text="{Binding Path=Сборка, Converter={StaticResource as}}"
                                       
                                        />-->
            <!--SelectionChanged="ComboBox_SelectionChanged"-->
            <!--SelectedItem="{Binding Path=Сборка, Mode=OneWay}"-->
        </StackPanel>

        <StackPanel Margin="27,152,0,254" Style="{StaticResource PassportControlStyle}">
            <StackPanel.Resources>
                <this:TypeToString x:Key="типКонв" />
            </StackPanel.Resources>
            <TextBlock Height="23" HorizontalAlignment="Left"  Name="textBlockТип" Text="Тип" VerticalAlignment="Top" />
            <TextBox Name="textBoxТип"  Text="{Binding Path=Тип, Converter={StaticResource типКонв}}"  MinWidth="300"  Margin="10,0,0,0" Style="{StaticResource PassportTextBoxStyle}" />
            <Button Content="Выбрать"  Name="buttonТип" VerticalAlignment="Top" Click="buttonТип_Click" Style="{StaticResource PassportButtonStyle}" />
            <Button Content="Очистить" Name="buttonТипОчистить"  Click="buttonТипОчистить_Click" Style="{StaticResource PassportButtonStyle}" />
        </StackPanel>

        <StackPanel Orientation="Horizontal" Height="30" Margin="27,207,0,199"  VerticalAlignment="Center"  HorizontalAlignment="Left">
            <TextBlock Height="23" HorizontalAlignment="Left"  Name="textBlockОбъект" Text="ToString/Parse" VerticalAlignment="Top" />
            <TextBox Name="textBoxОбъект"   MinWidth="300" VerticalAlignment="Top" Margin="10,0,0,0" 
                                     Text="{Binding Mode=OneWay, Path=Объект}"
                                     LostFocus="textBoxОбъект_LostFocus" Style="{StaticResource PassportTextBoxStyle}" />
            <Button Content="Удалить"  Name="buttonОбъектОчистить"  VerticalAlignment="Top" 
                                    Click="buttonОчиститьОбъект_Click" Style="{StaticResource PassportButtonStyle}" ToolTip="Удалить объект из паспорта" />
        </StackPanel>
    </Grid>

</UserControl>
